

/**
    目标：
     请按要求编写多线程应用程序，模拟多个人通过一个山洞：
     这个山洞每次只能通过一个人，每个人通过山洞的时间为5秒。
     随机生成10个人，同时准备过此山洞，显示每次通过山洞人的姓名。

     多个线程操作同一个资源。

     共享资源：山洞 Cave.
     多个线程：10个人，每个人过山洞要5s

 */
public class ThreadDemo {
    public static void main(String[] args) {
        // 1.创建一个山洞对象。只需要一个
        Cave cave = new Cave("水帘洞");
        // 创建线程任务对象
        PeopleTask task = new PeopleTask(cave);
        // 2.创建10个线程
        for(int i = 1 ; i <= 10 ; i++){
            Thread t = new Thread(task, "人" + i);
            t.start();
        }

    }
}
